package main

import (
	"errors"
	"fmt"
)

func main() {
	err := test()
	if err != nil {
		fmt.Println("自定义错误: ", err)
		panic(err) // panic函数阻止了程序继续允许,直接停止了
	}
	// 上面方法执行有报错,所以下面代码不会执行
	fmt.Println("上面方法执行成功...")
	fmt.Println("正常执行下面代码逻辑...")
}

func test() (err error) {
	num1 := 10
	num2 := 0 // 除数不能为0,就会报错
	if num2 == 0 {
		// 抛出自定义异常
		return errors.New("除数不能为0哦!!!")
	} else {
		result := num1 / num2
		fmt.Println(result)
		return nil
	}
}
